gtk: Use display apis for keymap mapping
authorMatthias Clasen <mclasen@redhat.com>
Sun, 5 Apr 2020 15:03:28 +0000 (11:03 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 6 Apr 2020 05:40:49 +0000 (01:40 -0400)
This removes the last uses of GdkKeymap from GTK.

gtk/gtkaccelgroup.c
gtk/gtkimcontextsimple.c

index 68a664648fd9e78343c0c093ba2ff43b696d388f..2b544737afeb70c3a79385726b1f2e0d7346dde5 100644 (file)
@@ -442,11 +442,10 @@ gtk_accelerator_parse_with_keycode (const gchar     *accelerator,
 
           if (keyval && accelerator_codes != NULL)
             {
-              GdkKeymap *keymap = gdk_display_get_keymap (display ? display : gdk_display_get_default ());
               GdkKeymapKey *keys;
               gint n_keys, i, j;
 
-              if (!gdk_keymap_get_entries_for_keyval (keymap, keyval, &keys, &n_keys))
+              if (!gdk_display_map_keyval (display, keyval, &keys, &n_keys))
                 {
                   /* Not in keymap */
                   error = TRUE;
index 4f6e2ce441a52d287b426aede851f10b5c4c8b9a..b5b868c7c0f9e98d8ceba87a063dd26a0b0f1dd5 100644 (file)
@@ -982,14 +982,12 @@ is_hex_keyval (guint keyval)
 static guint
 canonical_hex_keyval (GdkEvent *event)
 {
-  GdkSurface *surface = gdk_event_get_surface ((GdkEvent *) event);
-  GdkKeymap *keymap = gdk_display_get_keymap (gdk_surface_get_display (surface));
   guint keyval, event_keyval;
   guint *keyvals = NULL;
   gint n_vals = 0;
   gint i;
 
-  event_keyval = gdk_key_event_get_keyval ((GdkEvent *)event);
+  event_keyval = gdk_key_event_get_keyval (event);
 
   /* See if the keyval is already a hex digit */
   if (is_hex_keyval (event_keyval))
@@ -998,10 +996,10 @@ canonical_hex_keyval (GdkEvent *event)
   /* See if this key would have generated a hex keyval in
    * any other state, and return that hex keyval if so
    */
-  gdk_keymap_get_entries_for_keycode (keymap,
-                                      gdk_key_event_get_scancode ((GdkEvent *) event),
-                                     NULL,
-                                     &keyvals, &n_vals);
+  gdk_display_map_keycode (gdk_event_get_display (event),
+                           gdk_key_event_get_scancode (event),
+                           NULL,
+                           &keyvals, &n_vals);
 
   keyval = 0;
   i = 0;